home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 33 / Amiga Format AFCD33 (Issue 117, Dec 1998).iso / -seriously_amiga- / archivers / unrar / src-orig / os.h < prev    next >
C/C++ Source or Header  |  1998-09-07  |  2KB  |  102 lines

  1. /*
  2. #define _WIN_32
  3. #define _UNIX
  4. */
  5.  
  6. /*
  7. #define NON_INTEL_BYTE_ORDER
  8. */
  9.  
  10. #define FALSE 0
  11. #define TRUE  1
  12.  
  13. #ifdef _WIN_32
  14.  
  15. typedef unsigned char    UBYTE;
  16. typedef unsigned short   UWORD;
  17. typedef unsigned long    UDWORD;
  18.  
  19. #include <windows.h>
  20. #include <stdio.h>
  21. #include <stdlib.h>
  22. #include <stdarg.h>
  23. #include <string.h>
  24. #include <ctype.h>
  25. #include <fcntl.h>
  26. #include <errno.h>
  27. #include <dos.h>
  28. #include <io.h>
  29. #include <time.h>
  30. #include <sys/stat.h>
  31. #include <signal.h>
  32. #include <dos.h>
  33. #include <dir.h>
  34. #include <dirent.h>
  35. #include <share.h>
  36.  
  37. #define ENABLE_ACCESS
  38.  
  39. #define HOST_OS     WIN_32
  40.  
  41. #define FM_NORMAL   0x00
  42. #define FM_RDONLY   0x01
  43. #define FM_HIDDEN   0x02
  44. #define FM_SYSTEM   0x04
  45. #define FM_LABEL    0x08
  46. #define FM_DIREC    0x10
  47. #define FM_ARCH     0x20
  48.  
  49. #define PATHDIVIDER  "\\"
  50. #define CPATHDIVIDER '\\'
  51. #define MASKALL      "*.*"
  52.  
  53. #define READBINARY   "rb"
  54. #define READTEXT     "rt"
  55. #define UPDATEBINARY "r+b"
  56. #define CREATEBINARY "w+b"
  57. #define APPENDTEXT   "at"
  58.  
  59. #endif
  60.  
  61. #ifdef _UNIX
  62.  
  63. typedef unsigned char    UBYTE;
  64. typedef unsigned short   UWORD;
  65. typedef unsigned long    UDWORD;
  66.  
  67. #include <unistd.h>
  68. #include <stdio.h>
  69. #include <stdlib.h>
  70. #include <stdarg.h>
  71. #include <string.h>
  72. #include <ctype.h>
  73. #include <fcntl.h>
  74. #include <errno.h>
  75. #include <dirent.h>
  76. #include <time.h>
  77. #include <sys/stat.h>
  78. #include <signal.h>
  79. #include <utime.h>
  80.  
  81. UDWORD UnixTimeToDos(time_t UnixTime);
  82. time_t DosTimeToUnix(UDWORD DosTime);
  83.  
  84. #define ENABLE_ACCESS
  85.  
  86. #define HOST_OS     UNIX
  87.  
  88. #define FM_LABEL    0x0000
  89. #define FM_DIREC    0x4000
  90.  
  91. #define PATHDIVIDER  "/"
  92. #define CPATHDIVIDER '/'
  93. #define MASKALL      "*.*"
  94.  
  95. #define READBINARY   "r"
  96. #define READTEXT     "r"
  97. #define UPDATEBINARY "r+"
  98. #define CREATEBINARY "w+"
  99. #define APPENDTEXT   "a"
  100.  
  101. #endif
  102.